package com.cctc.juc.source.Athread.threadlocal.BFastThreadLocal;

import java.util.concurrent.atomic.AtomicInteger;

public class TInternalThreadLocalMap {
    // 线程局部变量 Set 数组
    private Object[] indexedVariables;
    // 初始容量
    private static final int INDEXED_VARIABLE_TABLE_INITIAL_SIZE = 32;
    // 最大容量
    private static final int ARRAY_LIST_CAPACITY_EXPAND_THRESHOLD = 1 << 30;
    // 线程局部变量索引：为每个线程本地变量分配一个全局唯一索引 index，在读写数据时直接通过 index（数组下标）操作线程本地变量，时间复杂度为 O(1)。
    private static final AtomicInteger nextIndex = new AtomicInteger();

    // ... 省略代码 ... //

}
